using System;
using System.Collections;  
using System.Collections.Generic;  
using UnityEngine;  
using UnityEngine.UI; // 引入UI命名空间  
  
public class ImageSequenceLoader : MonoBehaviour  
{  
    public Image imageDisplay; // 在Inspector中分配你的Image组件  
  
    private Sprite[] sprites; // 存储所有图片的Sprite数组  

    private int currentFrame = 0;
  
    void Start()  
    {  
        // 加载Resources文件夹下所有的Sprite资源  
        sprites = Resources.LoadAll<Sprite>("序列图"); // 替换"YourSubfolderName"为你的子文件夹名（如果有的话）  
        imageDisplay.sprite = sprites[currentFrame]; 
    }  

    void Update()  
    {  
        // 检查空格键是否被按下  
        if (Input.GetKeyDown(KeyCode.Space))  
        {  
            StartCoroutine(PlaySpriteSequence());  
        }  
    }  
  
    IEnumerator PlaySpriteSequence()  
    {  
        // 播放图片序列  
        for (int i = 0; i < 40 && i<sprites.Length ; i++) // 假设spriteSequence数组包含足够的图片，或者只播放前40帧  
        {  
            imageDisplay.sprite = sprites[currentFrame]; // 设置当前图片  
            yield return new WaitForSeconds(0.3f); // 假设每帧显示0.1秒，你可以根据需要调整这个值  
            currentFrame++; // 更新当前帧索引  
            if (currentFrame>=sprites.Length){
                currentFrame = 0;
                break;
            }
        }  
    }  
}